const { app, BrowserWindow } = require('electron');
const path = require('path');
const os = require('os');
function getMacAddress() {
    const interfaces = os.networkInterfaces();
    for (const name of Object.keys(interfaces)) {
        for (const iface of interfaces[name]) {
            if (!iface.internal && iface.mac) {
                console.log(`Mac Address: ${iface.mac}`);
                return iface.mac;
            }
        }
    }
    return null;
}
function createWindow() {
    //自启
    app.setLoginItemSettings({
        openAtLogin: true,
        openAsHidden: false // macOS特有，当设置为true时，应用会隐藏式启动
    });
    const win = new BrowserWindow({
        width: 540,
        height: 960,
        fullscreen: false, // 启动即全屏
        webPreferences: {
            nodeIntegration: true,
            contextIsolation: false, // 确保可以访问Node.js API
        },
        frame: false,
    });
    // win.maximize() //窗口最大化到当前显示器的边界的方法。调用此方法后，窗口会占据尽可能多的屏幕空间，但不会进入全屏模式
    // 加载HTTP地址
    win.loadURL('http://13.13.13.46:9000?mac=' + getMacAddress()); // 替换为你的HTTP地址

    // 打开开发者工具（可选）
    // win.webContents.openDevTools();
}
app.whenReady().then(createWindow);

app.on('window-all-closed', () => {
    if (process.platform !== 'darwin') {
        app.quit();
    }
});

app.on('activate', () => {
    if (BrowserWindow.getAllWindows().length === 0) {
        createWindow();
    }
});